﻿using System;
using System.Collections.Generic;
using System.Text;
using MySql.Data.MySqlClient;
using equinoxWeb.Models;

namespace equinoxWeb.GestionConexion
{
    public class TipoCasoFunction
    {
        public static TipoCaso abrirTipoCaso(int id)
        {
            TipoCaso tipoCaso = new TipoCaso();
            GestorConexion gestor = new GestorConexion();
            gestor.OpenConnection();
            MySqlConnection con = gestor.Connection;
            MySqlCommand cmd;
            cmd = new MySqlCommand("SELECT idtipoCaso,descripcion " +
                "FROM tipoCaso WHERE idtipoCaso=@id", con);
            cmd.Parameters.AddWithValue("@id", id);
            cmd.Prepare();
            MySqlDataReader res = cmd.ExecuteReader();

            if (res.Read())
            {
                tipoCaso.IdTipoCaso = res.GetInt32("idtipoCaso");
                tipoCaso.Descripcion = res.GetString("descripcion");
            }
            else
                tipoCaso = null;
            res.Close();
            gestor.CloseConnection();
            return tipoCaso;
        }
        public static List<TipoCaso> listarTipoCaso()
        {
            List<TipoCaso> listaTipoCaso = new List<TipoCaso>();
            GestorConexion gestor = new GestorConexion();
            gestor.OpenConnection();
            MySqlConnection con = gestor.Connection;
            MySqlCommand cmd;
            cmd = new MySqlCommand("SELECT idtipoCaso,descripcion " +
                "FROM tipoCaso", con);
            cmd.Prepare();
            MySqlDataReader res = cmd.ExecuteReader();

            while (res.Read())
            {
                TipoCaso tipoCaso = new TipoCaso();
                tipoCaso.IdTipoCaso = res.GetInt32("idtipoCaso");
                tipoCaso.Descripcion = res.GetString("descripcion");
                listaTipoCaso.Add(tipoCaso);
            }
            res.Close();
            gestor.CloseConnection();
            return listaTipoCaso;
        }
    }
}